import request from '@/utils/request'

/**
 * WPS文档管理相关接口
 */

export default {
  /**
   * 获取WPS文档列表
   * @param {Object} params 查询参数 {title, status, page, page_size}
   * @returns Promise
   */
  getWpsList(params) {
    return request({
      url: '/teacher/wpss',
      method: 'get',
      params
    })
  },

  /**
   * 获取WPS分类列表
   * @param {Object} params 查询参数 {name}
   * @returns Promise
   */
  getWpsCategories(params) {
    return request({
      url: '/teacher/wpss-categories',
      method: 'get',
      params
    })
  },

  /**
   * 新增WPS文档
   * @param {Object} data 文档数据
   * @param {String} data.title 标题
   * @param {Array} data.file_url 文件URL数组（1/2类型）
   * @param {Number} data.status 状态
   * @returns Promise
   */
  createWps(data) {
    return request({
      url: '/teacher/wpss',
      method: 'post',
      data
    })
  },

  /**
   * 编辑WPS文档
   * @param {Object} data 文档数据
   * @param {Number} data.id WPS文档ID
   * @param {String} data.title 标题
   * @param {Array} data.file_url 文件URL数组（1/2类型）
   * @param {Number} data.status 状态
   * @returns Promise
   */
  updateWps(data) {
    return request({
      url: '/teacher/wpss',
      method: 'put',
      data
    })
  },

  /**
   * WPS文件上传
   * @param {FormData} formData 多文件表单数据，包含files字段
   * @returns Promise
   */
  uploadWpsFiles(formData) {
    return request({
      url: '/teacher/wps-upload',
      method: 'post',
      data: formData,
      headers: {
        'Content-Type': 'multipart/form-data'
      }
    })
  },

  /**
   * 删除WPS文档
   * @param {Number} id 文档ID
   * @returns Promise
   */
  deleteWps(id) {
    return request({
      url: `/teacher/wpss/${id}`,
      method: 'delete'
    })
  }
}